package org.cvcsc.weproject.repository;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

import org.cvcsc.weproject.domain.AttendDetailStatus;
import org.cvcsc.weproject.domain.Attendance;
import org.cvcsc.weproject.domain.CourseSchedule;
import org.cvcsc.weproject.domain.Student;

public interface ModelFinder {

    public List<Student> findStudentsByClazzId(Long clazzId);

    public List<Attendance> findAllByWeekAndClazzId(int week, Long clazzId);

    public Attendance getAttendanceWithScheduleClazzAndDetailsById(long id);

    public List<CourseSchedule> getCoursesByClazzId(long clazzId);

    List<CourseSchedule> getCoursesByClazzId(int week,  Long clazzId);

    Map<Long, AttendDetailStatus> getAttendancesDetailStatusOfGivenStudent(Long studentId);
}
